<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<script>
// FormData
// FormData提供了一种用键值对来表示表单数据的方式
// FormData作用：
// 1.用于序列化表单数据（键值对）
// 2.上传文件

// let fd = new FormData()
// fd.append(key,val1)用于追加数据
// fd.append(key,val2)用于追加数据
// fd.get(key)用于读取key的第一个值
// fd.getAll(key)用于读取key的所有值
// fd.set(key,val)用于设置一个键值对（会覆盖原来的值）
// fd.has(key)用于判断是否有某个键值对
// fd.delete(key)用于删除某个键值对

// let form = document.querySelector('form')
// let formdata = new FormData(form)
// console.log( formdata.get('user') )
// console.log( formdata.get('pass') )

// 上传文件
// 将前端本地文件上传到后端

// 前端上传：
// 使用 form表单 上传文件
// 使用 js的ajax 上传文件
// 使用 axios 上传文件
// <form enctype="multipart/form-data"> 提交二进制数据
// <input type="file" name="upload"> 上传单个文件
// <input type="file" name="upload" multiple> 上传多个文件

// 后端接收：
// 使用 multer 插件接收上传的文件（单个、多个）

// 使用apidoc生成API文档
// 1.安装：npm i apidoc -g
// 2.在根目录创建：apidoc.json
// 3.在代码中添加注释
// 4.执行命令：apidoc -i ./routers -o ./apidoc

</script>
</body>
</html>